package application;


import metier.Mesure;
import user.MesureDTO;

/**
 * 
 * @author hackLo
 *
 */
public class HelperMesure {
	
	/**
	 * 
	 * @param mesure
	 * @return
	 * @throws HelperException
	 */
	public static MesureDTO toMesureDTO(Mesure mesure) throws HelperException
	{
		if(mesure==null) throw new HelperException("HelperMesure : impossible de traiter une mesure null") ;
		
		MesureDTO mesureDTO = new MesureDTO() ;
		mesureDTO.setIdMesure(mesure.getIdMesure());
		mesureDTO.setIdAquarium(mesure.getIdAquarium());
		mesureDTO.setDateMesure(mesure.getDateMesure());
		mesureDTO.setPh(mesure.getPh());
		mesureDTO.setKh(mesure.getKh());
		mesureDTO.setGh(mesure.getGh());
		mesureDTO.setNo2(mesure.getNo2());
		mesureDTO.setNo3(mesure.getNo3());
		mesureDTO.setCl(mesure.getCl());
		mesureDTO.setFe(mesure.getFe());
		mesureDTO.setGh(mesure.getCo2());
		mesureDTO.setGh(mesure.getO2());
		return mesureDTO ;
	}
	
	/**
	 * 
	 * @param mesureDTO
	 * @return
	 * @throws HelperException
	 */
	public static Mesure toMesure(MesureDTO mesureDTO) throws HelperException
	{
		if(mesureDTO==null) throw new HelperException("HelperMesure : impossible de traiter une mesure null") ;
		
		Mesure mesure = new Mesure() ;
		mesure.setIdMesure(mesureDTO.getIdMesure());
		mesure.setIdAquarium(mesureDTO.getIdAquarium());
		mesure.setDateMesure(mesureDTO.getDateMesure());
		mesure.setPh(mesureDTO.getPh());
		mesure.setKh(mesureDTO.getKh());
		mesure.setGh(mesureDTO.getGh());
		mesure.setNo2(mesureDTO.getNo2());
		mesure.setNo3(mesureDTO.getNo3());
		mesure.setCl(mesureDTO.getCl());
		mesure.setFe(mesureDTO.getFe());
		mesure.setGh(mesureDTO.getCo2());
		mesure.setGh(mesureDTO.getO2());
		return mesure ;
	}
}
